package day0713OOP;

public interface T1 {
    //1.接口中所有的变量默认都是public  static  final 修饰的,叫做常量
    // (因为有final所有必须有初始值,并且值不能被修改)
    int i=1;

    //2.接口中所有的方法都默认用public修饰(必须用public修饰)
    void test();

    //JDK 1.7及1.7版本之前接口中所有方法都必须是抽象方法
    //JDK 1.8及1.8版本之后接口中可以 包含default修饰的方法,和static修饰的方法
    default  void test2() {
        test3();
    }

    static   void   test3(){

    }
}

interface   T2{}

//一个类实现接口,需要将接口中所有的抽象方法都实现了,并且会继承接口中的常量
class A implements  T1,T2{
    public void test(){
        System.out.println(i);
        this.test2();
    }

    public static void main(String[] args) {
        A  a=new A();
        System.out.println(a instanceof T1);
    }

}
